package main

import (
	"fmt"
	"sort"
)

func main() {
	// 选择排序 进行从小到大排序
	// var numSlice = []int{9, 8, 7, 6, 5, 4, 3, 2}
	// for i := 0; i < len(numSlice); i++ {
	// 	for j := i + 1; j < len(numSlice); j++ {
	// 		if numSlice[i] > numSlice[j] {
	// 			temp := numSlice[i]
	// 			numSlice[i] = numSlice[j]
	// 			numSlice[j] = temp
	// 		}
	// 	}
		
	// }
	// fmt.Println(numSlice)

	// 冒泡排序
	// 冒泡排序从大到小
	// var numSlice =[]int{9,6,5,4,8}
	// for i:=0;i<len(numSlice);i++{
	// 	for j:=0;j<len(numSlice)-1-i;j++{
	// 		if numSlice[j]>numSlice[j+1] {
	// 			temp :=numSlice[j]
	// 			numSlice[j]=numSlice[j+1]
	// 			numSlice[j+1]=temp
	// 		}
	// 		fmt.Println(numSlice)
	// 	}
	// }

	// sort升序排序
	intList :=[]int{2,4,3,5,7,6,9,8,1,0}
	floatList :=[]float64{4.2,5.9,12.4,10.2,50.7,99.9,31.4,27.81828,3.14}
	stringList :=[]string{"a","c","b","z","x","w","y","d","f","i"}
	// sort.Ints(intList)
	// sort.Float64s(floatList)
	// sort.Strings(stringList)
	// fmt.Println(intList)
	// fmt.Println(floatList)
	// fmt.Println(stringList)
// 使用sort进行降序排序
	sort.Sort(sort.Reverse(sort.IntSlice(intList)))
	sort.Sort(sort.Reverse(sort.Float64Slice(floatList)))
	sort.Sort(sort.Reverse(sort.StringSlice(stringList)))
	fmt.Printf("%v\n%v\n%v\n",intList,floatList,stringList)
}
